import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// 导入其他模块的vuex数据
import app from './modules/app' // 处理菜单折叠展开状态数据持久化(vuex + cookie)
import settings from './modules/settings' // 菜单头固定 logo数据状态的管理
import user from './modules/user' // 用户登录相关的数据,开发需要使用的
import menu from './modules/menu'
Vue.use(Vuex)

// 初始化vuex=> 得到一个vuex实例,实例里面存数据
const store = new Vuex.Store({
  // 挂载子模块
  modules: {
    app,
    settings,
    user,
    menu
  },
  // 快捷方式 命名空间方便获取子模块state数据
  getters
})
// 导出目的
// 1其他js模块中获取state数据调用action等
// 2在main.js 导入store挂载
export default store
